// 蓝牙发送处理器
import 'dart:async';
import 'dart:collection';

abstract class BluetoothSendHandler {
  // 请求队列
  final Queue<List<int>> requestQueue = Queue();

  // 响应流 Map
  Map<String, StreamController<List<int>>> responseStreamMap = {};

  // 是否支持并发请求
  bool get supportsConcurrentRequests => false;

  // 并发请求的最大长度
  int get concurrentRequestsMaxLength => 256;

  // 从请求数据中获取请求 id
  String getRequestMsgId(List<int> requestData);

  // 从响应数据中获取请求 id
  String getResponseMsgId(List<int> responseData);
}
